import router from '@/router/index'

const menu = {
  namespaced: true,
  state: {
    routesTree: [],                 // 所有路由数据  --- 由于 新版本 router.addRoute 之后，为了安全着想 this.$router.options 里面已经找不到添加的 router。因此，该变量过时
    menuTree: [],                   // 左侧菜单路由数据
    pageOpenedList: [{              // 面包屑下方导航
      title: '首页',
      name: 'home',
      selected: true
    }],
    asyncRoutesCompleted: false,    // 是否添加过动态路由数据
    limitedCodes: []                // 用户所拥有 - 权限码
  },
  mutations: {
    // 更新所有路由数据 -- 关系树
    setRoutesTree (state, tree) {
      router.addRoute(tree)
      state.asyncRoutesCompleted = true
    },
    // 设置左侧菜单数据
    setMenuTree (state, menus) {
      state.menuTree = menus
    },
    // 设置当前导航栏数据
    setPageOpenedList (state, params = null) {
      
    },
    // 初始化导航栏
    removePageOpenedList (state, params = null) {
      
    },
    // 关闭某个导航栏
    closePage (state, params) {
      
    },
    // 设置权限码
    setLimitedCodes (state, codes) {
      state.limitedCodes = codes
    },
  }
}

export default menu
